void mul_u16() {
	unsigned int a = 4;
	unsigned int b = 5;
	*((unsigned int *)0xc000) = a * b;
}

void mul_i16() {
	signed int a = -4;
	signed int b = -5;
	*((unsigned int *)0xc002) = a * b;
}

void mul_i16_u16() {
	signed int a = -4;
	signed int b = 5;
	*((unsigned int *)0xc004) = a * b;
}

void main() {
	mul_u16();
	mul_i16();
	mul_i16_u16();
	while (1);
}
